﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using Sinacor.Infra.UI.Common;
using System.Collections.ObjectModel;

namespace Sinacor.UI.Bovespa.Parametro.Model
{  
    // Task  : 5435
    // Autor : Apsilva  
    // Data  : 02/03/2009
    /// <summary>
    /// Model de Correspondente
    /// </summary>
    [System.SerializableAttribute()]
    public class Operador : BaseModel
    {
        #region Atributos

        private int? _codigoOperador;
        private int? _codigoOperadorMegaBolsa;
        private bool? _indicadorDesprezaOperadorSinalOfertasMegaBolsa;
        private bool? _indicadorOperadorHomeBroker;
        private bool? _indicadorPontaMesa;
        private string _loginOperador;
        private string _nomeOperador;
        private bool? _bloqueado;
        
        #endregion

        #region  Propriedades
        
        public int? CodigoOperador
        {
            get { return _codigoOperador; }
            set { _codigoOperador = value; this.OnPropertyChanged("CodigoOperador"); }
        }
        public int? CodigoOperadorMegaBolsa
        {
            get { return _codigoOperadorMegaBolsa; }
            set { _codigoOperadorMegaBolsa = value; this.OnPropertyChanged("CodigoOperadorMegaBolsa"); }
        }
        public bool? IndicadorDesprezaOperadorSinalOfertasMegaBolsa
        {
            get { return _indicadorDesprezaOperadorSinalOfertasMegaBolsa; }
            set { _indicadorDesprezaOperadorSinalOfertasMegaBolsa = value; ; this.OnPropertyChanged("IndicadorDesprezaOperadorSinalOfertasMegaBolsa"); }
        }
        public bool? IndicadorOperadorHomeBroker
        {
            get { return _indicadorOperadorHomeBroker; }
            set { _indicadorOperadorHomeBroker = value; ; this.OnPropertyChanged("IndicadorOperadorHomeBroker"); }
        }
        public bool? IndicadorPontaMesa
        {
            get { return _indicadorPontaMesa; }
            set { _indicadorPontaMesa = value; ; this.OnPropertyChanged("IndicadorPontaMesa"); }
        }
        public string LoginOperador
        {
            get { return _loginOperador; }
            set { _loginOperador = value; ; this.OnPropertyChanged("LoginOperador"); }
        }
        public string NomeOperador
        {
            get { return _nomeOperador; }
            set { _nomeOperador = value; ; this.OnPropertyChanged("NomeOperador"); }
        }

        public string CodigoLoginOperador
        {
            get { return _codigoOperador.ToString() + "-" + _loginOperador; }
        }

        /// <summary>
        /// Bloqueado
        /// </summary>
        public bool? Bloqueado
        {
            get { return _bloqueado; }
            set { _bloqueado = value; this.SetValue<bool?>("Bloqueado", ref _bloqueado, value); }
        }

        #endregion


    }
}
